# 定位元素的时候，如果遇到的元素在iframe元素内
# 我们就称这个元素为内嵌frame元素
# 这个时候如果直接定位这个元素是定位不到的
# 需要通过switch_to.frame()这个函数进行跳转
# 然后才能对内嵌元素进行定位等操作

import time
from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建驱动对象
driver = webdriver.Edge()
# 打开网页
driver.get("file:///D:/pagetest/注册实例.html")
# # 左边账号输入输入王宝强
# driver.find_element(By.CSS_SELECTOR,'#userA').send_keys('王宝强')
# time.sleep(2)
# # 跳转到内嵌frame,switch_to.frame
# # 参数可以填frame的id值 或者 name值 或 元素对象
# driver.switch_to.frame('myframe1')
# driver.find_element(By.CSS_SELECTOR,'#AuserA').send_keys('王心凌')
#
# # 如果再需要定位frame外的元素，需要再跳出frame
# # 跳出frame，switch_to.default_content()
# driver.switch_to.default_content()
# # 定位左边密码框输入123456
# driver.find_element(By.CSS_SELECTOR,'#passwordA').send_keys('123456')

# 在注册用户B 账号输入王大锤
driver.switch_to.frame('myframe2')
driver.find_element(By.CSS_SELECTOR,'#BuserA').send_keys('王大锤')
# 在注册用户B 密码 输入123456
driver.find_element(By.CSS_SELECTOR,'#passwordA').send_keys('123456')
time.sleep(2)
# 在注册用户A 账号 输入王思聪
driver.switch_to.default_content()
time.sleep(2)
driver.switch_to.frame('myframe1')
time.sleep(2)
driver.find_element(By.XPATH,'//*[@id="AuserA"]').send_keys('王思聪')
# 在注册用户A 密码 输入111111
driver.find_element(By.CSS_SELECTOR,'#passwordA').send_keys('111111')
# 在左边注册 账号 输入王宝强
driver.switch_to.default_content()
driver.find_element(By.CSS_SELECTOR,'#userA').send_keys('王宝强')
# 在左边注册 密码 输入654321
driver.find_element(By.CSS_SELECTOR,'#passwordA').send_keys('654321')
# 关闭网页
time.sleep(60)
driver.quit()



































